package com.ym.medical.service;


import com.github.pagehelper.PageInfo;
import com.ym.core.utils.tkmybatis.IBaseSV;
import com.ym.medical.domain.entity.LabelsEntity;
import com.ym.medical.domain.param.LabelsParam;
import com.ym.medical.domain.vo.LabelsVo;

import java.util.List;

public interface ILabelsSV extends IBaseSV<LabelsEntity> {

    /**
     * 新增
     *
     * @param labels
     * @return
     */
    long save(LabelsEntity labels);

    /**
     * 根据ID查找
     *
     * @param id
     * @return
     */
    LabelsEntity findById(long id);

    /**
     * 根据model查找
     *
     * @param labelsModel
     * @return
     */
    LabelsEntity findByModel(LabelsParam labelsModel);

    /**
     * 根据model列表查找
     *
     * @param labelsModel
     * @return
     */
    List<LabelsEntity> list(LabelsParam labelsModel);

    /**
     * 擅长标签展示
     * @param model
     * @return
     */
    List<LabelsVo> listLabels(LabelsParam model);
    /**
     * 专门查找科室列表
     *
     * @param deptName
     * @param diseaseName
     * @param pageNo
     * @param limit
     * @return
     */
    PageInfo<LabelsVo> listPageCustomer(String deptName, String diseaseName, int pageNo, int limit);
}
